package com.scott.singleton.lesson01;

/**
 * 懒汉式  单例模式
 * 
 */
public class SingleTon {
	
	private static SingleTon uniqueInstance = null;
	
	/**
	 * 私有的构造方法：　控制对象的实例的个数
	 */
	private SingleTon(){
		
	}
	
	/**
	 * 为客户端提供类的实例   用到的时候才new 也叫延迟加载。
	 */
	public static synchronized SingleTon getInstance(){
		if(null == uniqueInstance){
			//如果类的实例不存在。就new1个
			uniqueInstance = new SingleTon();
		}
		
		//如果存在。直接返回
		return uniqueInstance;
	}
	

}
